#include "form_boardpara.h"
#include "ui_form_boardpara.h"
#include "serialportusr.h"


extern SerialPortUsr * g_serial_port_pt;

Form_BoardPara::Form_BoardPara(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Form_BoardPara)
{
    ui->setupUi(this);
}

Form_BoardPara::~Form_BoardPara()
{
    delete ui;
}

void Form_BoardPara::on_pushButton_back_clicked()
{
    close();
}

void Form_BoardPara::on_pushButton_middleFix_clicked()
{
    QString temp_qstr;
    int temp_i;
    char temp_c[5];

    temp_qstr="EE B1 11 00 04 00 1A 11 ";
    temp_i = ui->lineEdit_middle->text().toUInt();
    //提取百位
    itoa(temp_i/100+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i%100;
    //提取十位
    itoa(temp_i/10+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i %10;
    //提取个位
    itoa(temp_i+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    //帧尾
    temp_qstr.append("00 FF FC FF FF");
    qDebug()<<temp_qstr;
    QByteArray temp_arr = g_serial_port_pt->hexStringToByteArray(temp_qstr);
    g_serial_port_pt->sendData(temp_arr);
}

void Form_BoardPara::on_pushButton_frontFix_clicked()
{
    QString temp_qstr;
    int temp_i;
    char temp_c[5];

    temp_qstr="EE B1 11 00 04 00 1B 11 ";
    temp_i = ui->lineEdit_front->text().toUInt();
    //提取百位
    itoa(temp_i/100+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i%100;
    //提取十位
    itoa(temp_i/10+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i %10;
    //提取个位
    itoa(temp_i+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    //帧尾
    temp_qstr.append("00 FF FC FF FF");
    qDebug()<<temp_qstr;
    QByteArray temp_arr = g_serial_port_pt->hexStringToByteArray(temp_qstr);
    g_serial_port_pt->sendData(temp_arr);
}

void Form_BoardPara::on_pushButton_behindFix_clicked()
{
    QString temp_qstr;
    int temp_i;
    char temp_c[5];

    temp_qstr="EE B1 11 00 04 00 1C 11 ";
    temp_i = ui->lineEdit_behind->text().toUInt();
    //提取百位
    itoa(temp_i/100+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i%100;
    //提取十位
    itoa(temp_i/10+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i %10;
    //提取个位
    itoa(temp_i+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    //帧尾
    temp_qstr.append("00 FF FC FF FF");
    qDebug()<<temp_qstr;
    QByteArray temp_arr = g_serial_port_pt->hexStringToByteArray(temp_qstr);
    g_serial_port_pt->sendData(temp_arr);
}

void Form_BoardPara::on_pushButton_topFix_clicked()
{
    QString temp_qstr;
    int temp_i;
    char temp_c[5];

    temp_qstr="EE B1 11 00 04 00 1D 11 ";
    temp_i = ui->lineEdit_top->text().toUInt();
    //提取百位
    itoa(temp_i/100+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i%100;
    //提取十位
    itoa(temp_i/10+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i %10;
    //提取个位
    itoa(temp_i+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    //帧尾
    temp_qstr.append("00 FF FC FF FF");
    qDebug()<<temp_qstr;
    QByteArray temp_arr = g_serial_port_pt->hexStringToByteArray(temp_qstr);
    g_serial_port_pt->sendData(temp_arr);
}

void Form_BoardPara::on_pushButton_bottomFix_clicked()
{
    QString temp_qstr;
    int temp_i;
    char temp_c[5];

    temp_qstr="EE B1 11 00 04 00 1E 11 ";
    temp_i = ui->lineEdit_bottom->text().toUInt();
    //提取百位
    itoa(temp_i/100+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i%100;
    //提取十位
    itoa(temp_i/10+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i %10;
    //提取个位
    itoa(temp_i+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    //帧尾
    temp_qstr.append("00 FF FC FF FF");
    qDebug()<<temp_qstr;
    QByteArray temp_arr = g_serial_port_pt->hexStringToByteArray(temp_qstr);
    g_serial_port_pt->sendData(temp_arr);
}

void Form_BoardPara::on_pushButton_save_clicked()
{
    QByteArray temp_arr = g_serial_port_pt->hexStringToByteArray("EE A1 12 00 04 00 16 31 00 FF FC FF FF");
    g_serial_port_pt->sendData(temp_arr);
}

void Form_BoardPara::on_pushButton_numSel_clicked()
{
    QString temp_qstr;
    int temp_i;
    char temp_c[5];

    temp_qstr="EE B1 11 00 04 00 14 11 ";
    temp_i = ui->lineEdit_num->text().toUInt();
    //提取百位
    itoa(temp_i/100+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i%100;
    //提取十位
    itoa(temp_i/10+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    temp_i = temp_i %10;
    //提取个位
    itoa(temp_i+0x30,temp_c,16);
    temp_qstr.append(temp_c).append(" ");
    //帧尾
    temp_qstr.append("00 FF FC FF FF");
    qDebug()<<temp_qstr;
    QByteArray temp_arr = g_serial_port_pt->hexStringToByteArray(temp_qstr);
    g_serial_port_pt->sendData(temp_arr);
}
